문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 블록런처/ModPE 개발 (문단 편집) == 개요 == [[마인크래프트 베드락 에디션]]의 비공식 런처인 --[[https://play.google.com/store/apps/details?id=net.zhuoweizhang.mcpelauncher|블록런처(BlockLauncher)]]--(현재 스토어에서 내려감)의 제 3세대 모드로, [[프로그래밍]] 초보자도 쉽게 제작할 수 있는 모드이다. 개발자는 Treebl이다. [[블록런처]]의 개발자인 주웨이 장(Zhuowei Zhang)[* 닉네임은 500 ISE인데 언제부터인가 실명으로 더 자주 불리게 되었다.]이 블록런처에 ModPE 기능을 넣으면서 주웨이가 만든 것이라고 아는 사람들이 많다. ModPE 불러오기 메뉴에 'Treebl 의 공식 레포'가 있는 것이 이 때문이다. ModPE 스크립트는 줄여서 '''스크립트'''라고 불리기도 한다. 따라서, [[마인크래프트|마인크래프트 PC]]에서의 [[Skript|스크립트(Skript) 플러그인]]과 혼동하는 경우도 꽤 있다.[* 둘 다 스크립트라고 읽는다.] 3세대 모드인 ModPE 스크립트는 1세대의 장점, 2세대의 장점을 합쳐 쉽고 정교하게 만들 수 있다. 참고로, 가능한 영역은 애드온이 스크립트보다 넓다. 애초에 애드온은 MCPE의 메소드를 직접 후킹하는 거라 절대적으로 자유도가 높으며, 들리는 소문에 의하면 블록런처에다가도 후킹이 가능하다고 한다. 이런 ModPE 스크립트를 제작하는 사람들을 한국에서는 스크립터라고 부르며 높은 퀄리티의 작품을 생산하는 사람들은 대부분 포럼에 가입되어 있다. 포럼은 전세계가 사용하고 이용자도 훨씬 많으니 어떻게 보면 당연한 것이다. 이 ModPE 스크립트는 [[JavaScript]] 기반으로 만들어졌다. 또한 [[https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Rhino|Rhino 엔진]]을 기반으로 돌아가기 때문에 안드로이드 뷰를 사용할 수 있어 이걸로 GUI 구현이 가능하다. [[안드로이드(운영체제)/버전#s-9|진저브레드]](안드로이드 2.3.x) 이하에서는 안드로이드 소스를 사용할 수 없다고 잘못 알려져 있으나, 실제로는 [[https://developer.android.com/reference/android/widget/Switch.html|android.widget.Switch]]와 같은 일부 뷰[* 진저브레드는 아직 Switch가 추가되기 전 버전이다.]들을 제외하고는 '''정상적으로 작동'''한다. 과거, 버튼 생성 소스에 사용되는 [[https://developer.android.com/reference/android/widget/PopupWindow.html|android.widget.PopupWindow]] 부분에서 발생하는 오류를 보고, 당시 스크립트 제작자들이 잘못 판단한 듯. 하지만, PopupWindow 역시 소스만 아주 조금만 수정[* 생성자 호출시 Context를 넘겨주면 정상적으로 작동한다.]해주면 진저브레드에서도 잘 작동한다. ModPE는 블록런처가 브릿지 역할을 하여 ModPE → BlockLauncher (ScriptManager) → 블록런처 네이티브 함수 → MCPE 함수를 거쳐서 가기 때문에 처리속도가 느리다. 복잡한 작업하면서 ModPE에 속도는 기대하지 않는 것이 좋을 것이다. 게다가 [[자바스크립트]] 자체가 인터프리터를 쓰다보니 더더욱 속도는 느리다. 속도를 바란다면 MCPE를 직접 만지는 애드온을 파는게 좋다. --직접 네이티브를 호출하자! public이 많다!-- [[https://play.google.com/store/apps/details?id=com.groundhog.mcpemaster|MCPE Master]][* 다만 현재 서비스가 종료되어서 사용하는 것은 권장하지 않다.]라는 앱으로도 스크립트를 사용할 수 있으나, 100% 구동되지는 않는다. MCPE Master[* MCPE Master는 procCmd도 안된다는 소문이 있다.]에서는 블록런처와는 달리, 스크립트를 애드온이라고 불렀으나, 지금은 ModPE라고 부른다. 통칭 '[[https://play.google.com/store/apps/details?id=io.mrarm.mctoolbox|Toolbox(툴박스)]]'라고 불리는 앱으로도 스크립트 사용이 가능'''했으나''',[* 당연히 이 두개는 블록런처 네이티브 함수를 사용할 수 없다. 단, 툴박스는 예외적으로 callScriptMethod();가 사용 가능했었다. 디컴파일하면 보인다.] 1.1을 지원하는 버전부터는 GUI도 바뀌고 더 이상 ModPE가 지원되지 않는다. 덕분에 툴박스로 클라이언트를 사용하던 사람들에게 이는 청천벽력 같은 소식이다. 그 이유인 즉슨 툴박스로는 블록런처로 서버에서 작동하지 않는 메서드가 작동하기 때문. ~~사실 블록런처도 최근에 서버에서 모든 메소드가 정상적으로 작동했었다.[* 이는 Level.setTile(); 같은 메소드들도 정상적으로 작동한다는 말이 아니라 ~~(작동하면 진짜 사기 핵이다.)~~, 싱글플레이에서는 작동하나 멀티플레이에서는 사용해도 아무런 변화가 없는 Player.setFlying(); 같은 메소드를 말한다. 참고로, 1.8.x 시절에도 로컬 멀티 한정으로 그랬었고, 1.8.6에서는 장거리 멀티에서도 동일하게 적용되었었다.]~~ ~~그 대신 유용한 치트가 추가되었다. 예를 들어 Auto Walk(자동으로 걷기), Kill Aura(몹만 가능, 서버에서 작동하는 듯하다. 근데, 작동할 리가 없는ㄷ...) 등이 있다.~~ 해외에서는 스크립트라는 명칭 대신 js mod, ModPE Script 등으로 불린다. 참고로, 해외에서 .mod는 PTPatch[* Pocket Tool Patch]라고 불린다. 현재 블록런처가 지원하는 마인크래프트 버전은 1.14.1.5 이다. 그리고 롤리팝 이상에서만 작동하는 듯 하다. 킷켓 이하에서는 작동하지 않고 팅기는 현상이 발생했다.[* 1.1의 변경사항 때문에 업데이트가 어려워졌다고 한다.] 블록런치의 업데이트 속도가 마인크래프트의 업데이트 속도를 따라가지 않고 있다. 게다가 1.0.0 버전으로 오면서 많은 코드가 변경되면서 개발에 어려움이 있다고 한다. 심지어, '''[[2020년]] 한 해 동안 블록런처의 업데이트가 없었다!''' 아예 스토어에서 내려가면서 ModPE 스크립트는 막을 내렸다. 다른 MCPE 모드들에 대한 설명은 [[블록런처|상위 항목]] 참고저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기